#include <iostream>
#include <fstream>          // 包含头文件
using namespace std;

// 二进制文件 写文件

class Person
{
public:
    char m_Name[64];  // 姓名
    int  m_Age;       // 年龄
};


void test01()
{
    // 打开方式----------------解释
    /* 
        ios::in              |为读文件而打开文件
        ios::out             |为写文件而打开文件
        ios::ate             |初始位置:文件尾
        ios::app             |追加方式写文件
        ios::trunc           |如果文件存在先删除,再创建
        ios::binary          |二进制方式  
     */
    // 1.包含头文件 fstream

    // 2.创建流对象
    ofstream ofs("person.txt", ios::out | ios::binary);

    // 3.指定打开方式
    // ofs.open("person.txt", ios::out | ios::binary);

    // 4.写内容
    Person p = {"张三", 18};
    ofs.write((const char *)&p, sizeof(Person));

    // 5.关闭文件
    ofs.close();
}



int main()
{
    test01();
    return 0;
}